package com.scraper.dao;

import java.io.Serializable;
import java.util.List;

public interface BaseDAO<T extends Serializable> {

	void delete(T entity);

	T get(Serializable id);

	List<T> list();

	List<T> list(String property, Object value);

	List<T> listSortedAsc(String property);

	List<T> list(String property, Object value, String sortedProperty);

	void merge(T entity);

	void refresh(T entity);

	void saveOrUpdate(T entity);
}